package com.heima.wemedia.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.DownUpDto;
import com.heima.model.wemedia.dtos.NewsAuthDTO;
import com.heima.model.wemedia.dtos.WmNewsDTO;
import com.heima.model.wemedia.dtos.WmNewsPageReqDTO;
import com.heima.model.wemedia.pojos.WmNews;
public interface WmNewsService extends IService<WmNews> {
    /**
     * 查询所有自媒体文章
     * @return
     */
    ResponseResult selectPage(WmNewsPageReqDTO dto);

    /**
     * 保存文章
     * @param dto
     * @return
     */
    ResponseResult submitNews(WmNewsDTO dto);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    ResponseResult selectOne(Integer id);

    /**
     * 删除文章
     * @param id
     * @return
     */
    ResponseResult deleteNews(Integer id);

    ResponseResult downorup(DownUpDto dto);

    /**
     * 查询文章列表
     * @param dto
     * @return
     */
    public ResponseResult findList(NewsAuthDTO dto);

    /**
     * 查询文章详情
     * @param id
     * @return
     */
    ResponseResult findWmNewSOne(Integer id);

    /**
     * 人工审核是否通过
     * @param status
     * @param dto
     * @return
     */
    ResponseResult updateStatus(Short status,NewsAuthDTO dto);

}